Solving Math Olympiad Questions